package PolymorphismInstanceof.PolymorphismInstanceofExercise.PolymorphismInstanceofExerciseThree;

/**
 *
 * 定义三个类，父类GeometricObject代表几何形状，子类Circle代表圆形，MyRectangle代表矩形。
 * 定义一个测试类GeometricTest，编写equalsArea方法测试两个对象的面积是否相等（注意方法的参
 * 数类型，利用动态绑定技术），编写displayGeometricObject方法显示对象的面积（注意方法的参
 * 数类型，利用动态绑定技术）。
 *
 */

public class GeometricObjectTest {

    public static void main(String[] args) {
        GeometricObjectTest test = new GeometricObjectTest();

        Circle c1 = new Circle(2.3,"white",1.0);
        test.displayGeometricObject(c1);
        Circle c2 = new Circle(3.3,"white",1.0);
        test.displayGeometricObject(c2);
        System.out.println(test.equalsArea(c1,c2));
    }

    public void displayGeometricObject(GeometricObject o){
        System.out.println("面积为：" + o.findArea());
    }

    public boolean equalsArea(GeometricObject o1, GeometricObject o2){
        return o1.findArea() == o2.findArea();
    }
}
